package com.zb.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zb.entity.ZjAdmOrderByField;
import com.zb.entity.ZjWorkOrderByField;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * 工单列表排序字段表 Mapper 接口
 * </p>
 *
 * @author WEN
 * @since 2024-01-24
 */
@Repository
public interface ZjWorkOrderByFieldMapper extends BaseMapper<ZjWorkOrderByField> {

    /**
     * 获取原始的排序字段
     * @return
     */
    List<ZjAdmOrderByField> getInitOrderByField();

    /**
     * 根据排序字段类型获取排序信息
     * @param type 排序字段类型：1-待派单，2-待确认，3-处理中，4-已完成，5-已取消
     * @return
     */
    ZjAdmOrderByField getInitOrderByFieldByType(@Param("type") Integer type);

    /**
     * 根据[商家ID]&[账号ID]获取工单列表排序字段
     * @param custAccId 商家ID
     * @param type 类型：1-工单列表，2-存档列表，3-结算列表
     * @param accountId 账号ID
     * @return
     */
    List<ZjWorkOrderByField> getOrderByFieldByCustAccIdAndAccountId(@Param("custAccId") Long custAccId, @Param("type") Integer type, @Param("accountId") Long accountId);


}
